"""
22 - Dars
"""


S1 = {'olma', 'nok', 'anor', 'mandarin'} # tuple - Kartejga aylantiradi.
S2 = set('hello') # set - Lug'atga aylantiradi.
S3 = {i for i in range(1, 11)} #pylint:disable=unnecessary-comprehension
S4 = set()

print(S1)
print(S2)
print(S3)
print(S4)

NUMS1 = [1, 2, 3, 3, 1, 2, 4, 5]
NUMS2 = set(NUMS1)
print(NUMS2)

A = set('abracadabra') # abrcd
B = set('alacazam') # alczm

C = A - B # Ikkita string bir -
# biridan ayrilsa bir - birida
# yo'q harflar A dan chiqadi.
print(C)

D = A | B # or - yoki. Birlashtiradi.
print(D)

E = A & B # and - va. Bir - birida borini oladi.
print(E)

F = A ^ B # or nod - bir - birida yo'g'ini oladi.
print(F)


# print(a, b, c, d, e, f, sep='\n')

# set.copy() - copya qilib lug'atga qo'shadi
# set.add(elem) - lug'atga narsa qo'shadi
# set.remove(elem) - bir dona elementni o'chiradi
# set.discard(elem) - ro'yxatni o'chiradi
# set.pop() - bir dona elementni qirqib oladi
# set.clear() - tozalaydi

S = {'apple', 'orange', 'pear', 'mellon', 'watermellon'}
# s.clear()
print(S)
S2 = S.copy()

print(S, id(S))
print(S2, id(S2))

A = frozenset('hello') # frozenset - Stiringni aralashtirib, lug`atga aylantirib chiqaradi.
print(A)
